home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2000 June / macformat-091.iso / Demos / REALbasic 2.1 / REALbasic 2.1 Release Notes < prev    next >
Encoding:
Text File  |  2000-04-17  |  30.2 KB  |  650 lines  |  [TEXT/R*ch]

  1. Release Notes for REALbasic 2.1
  2. April 17, 2000
  3.  
  4. This release contains the following new features:
  5.   •  (Mac) Icons now exist for RB database files and RB
  6.      project stationary
  7.   •  (Mac) global function ParseDate(text As String, ByRef
  8.      parsedDate As Date) As Boolean
  9.   •  (Mac) FolderItem.SaveAsJPEG implemented
  10.   •  (Win32) Application icon added
  11.   •  (Win32) Completely rewrote SelectFolder for Win32. It
  12.      now calls the standard folder selection dialog instead of
  13.      the get file dialog. The new interface is much more
  14.      intuitive.
  15.   •  (Win32) Drag and drop implemented
  16.   •  (Win32) File Drag and Drop implemented on Win32. The
  17.      Window control's dropEvent is the only one that is currently
  18.      supported. You can work-around this limitation by obtaining
  19.      the DropLeft and DropTop coordinates and figuring out which
  20.      control is being dropped on manually. Note: DropWidth and
  21.      DropHeight properties have no meaning in Win32 and will
  22.      return 0 unless set by a REALbasic application using
  23.      NewDragItem.
  24.   •  (Win32) FolderItem.MoveFileTo implemented
  25.   •  (Win32) Hierarchical list box support added
  26.   •  (Win32) Implementation for contextual menu added
  27.   •  (Win32) Indeterminate progress bars implemented
  28.   •  (Win32) Menu accelerators implemented
  29.   •  (Win32) Movies continue to play in the background
  30.      when other programs or modal dialogs are in the foreground.
  31.   •  (Win32) Note player implemented, problems on Win NT
  32.   •  (Win32) QuickTime implemented. New features include:
  33.      MoviePlayer control, Movie Class,
  34.      FolderItem.OpenAsMovie, FolderItem.CreateMovie,
  35.      EditableMovie Class, QTTrack class, QTVideoTrack class,
  36.      QTEffectSequence class, GetQTCrossFadeEffect method,
  37.      GetQTSMPTEeffect method
  38.   •  (Win32) Sound implemented
  39.   •  (Win32) SpriteSurface implemented
  40.   •  (Win32) Window property: WinHWND As Integer (r)
  41.   •  (Win32) You can pass raw Win32 key codes to
  42.      GetAsyncKeyDown. Here is how you do it, Add 1 to the raw
  43.      keyCode and put it in the high word of the integer you are
  44.      passing. Example: Keyboard.AsyncKeyDown((rawKeyCode + 1) *
  45.      &hFFFF) Passing Mac Keycodes in the high word is currently
  46.      identical to passing them in the low word.
  47.   •  About box "Register" button has been moved, and URL
  48.      now provides visual feedback.
  49.   •  Added REALinRuntime Plugin API call - Returns true if
  50.      in runtime, false if in IDE
  51.   •  Added Redo Cmd-Key shortcut. (Shift Cmd Z)
  52.   •  Added Region Code selector to the Build Application
  53.      Dialog.
  54.   •  Build Application... now has a keyboard shortcut
  55.      (Cmd-M)
  56.   •  Build Progress dialog and threaded build process
  57.      (Thread Manager is now a pre-requisite of the IDE.)
  58.   •  class QTGraphicsExporter: HasSettingsDialog As
  59.      Boolean (r), RequestSettings As Boolean, DefaultExtension As
  60.      String (r), SettingsDescription As String (r),
  61.      DesiredTargetDataSize As Integer (r/w), CompressionQuality
  62.      As Integer (r/w), OutputFileType As String (r/w),
  63.      OutputFileCreator As String (r/w), SavePicture(location As
  64.      Folder, image As Picture) As Boolean
  65.   •  class QTUserData: UserDataCount(udType As string) As
  66.      Integer, GetUserData(udType As string, index As Integer,
  67.      ByRef value As string) As Boolean, AddUserData(udType As
  68.      string, value As string), RemoveUserData(udType As string,
  69.      index As Integer), GetUserDataText(udType As string, index
  70.      As Integer, ByRef value As string, region As Integer) As
  71.      Boolean, SetUserDataText(udType As string, index As Integer,
  72.      value As string, region As Integer)
  73.   •  class SoundFormat Properties: Rate As Double (r/w),
  74.      SampleSize As Integer (r/w), ChannelCount As Integer (r/w),
  75.      Compression As String (r/w), SamplesPerPacket As Integer
  76.      (r), BytesPerSample As Integer (r), BytesPerFrame As Integer
  77.      (r), BytesPerPacket As Integer (r), Methods:,
  78.      SoundFormat(rate As Double, SampleSize As Integer,
  79.      ChannelCount As Integer, compression As String)
  80.      [constructor], SelectSettings As Boolean
  81.   •  Code Editor -- live scrolling enabled for IDE source code editor
  82.   •  compilation constants: Target68k, TargetPPC
  83.   •  Control property: MacControlHandle As Integer
  84.   •  database automatic closing mechanism
  85.   •  Database class method: Close
  86.   •  DatabaseCursorField property: DateValue As Date (r/w)
  87.   •  DatabaseCursorField property: DoubleValue As Double (r/w)
  88.   •  DatabaseCursorField property: JPEGValue As Picture
  89.      (r/w)
  90.   •  DatabaseCursorField property: MacPictValue As Picture
  91.      (r/w), IntegerValue As Integer (r/w)
  92.   •  DatabaseRecord properties: DoubleColumn As Double
  93.      (r/w), IntegerColumn As Integer (r/w), DateColumn As Date
  94.      (r/w), MacPict As Picture (r/w)
  95.   •  DatabaseRecord property: JPEGColumn(name As String)
  96.      As Picture
  97.   •  Declare Sub now recognizes short parameter type for
  98.      16-bit parameters for 68k
  99.   •  DragItem properties: DropLeft As Integer (r), DropTop
  100.      As Integer (r), DropWidth As Integer (r), DropHeight As
  101.      Integer (r)
  102.   •  EditableMovie methods: DataSize(startTime as integer,
  103.      durationTime As Integer) As Integer
  104.   •  EditableMovie properties: TimeScale As Integer (r/w),
  105.      TimeValue As Integer (r/w), TimeDuration As Integer (r),
  106.      UserData As QTUserData (r)
  107.   •  FolderItem properties: MacVRefNum As Integer,
  108.      MacDirID As Integer
  109.   •  global function: GetTemporaryFolderItem As FolderItem
  110.   •  global method GetQTGraphicsExporter(format as string)
  111.      As QTGraphicsExporter
  112.   •  List box properties: ColumnAlignment(column As
  113.      Integer) As Integer (r/w), CellAlignment(row As Integer,
  114.      cell As Integer) As Integer (r/w), Values for the alignment
  115.      properties are: 0 = default alignment, 1 = Left Alignment, 2
  116.      = Center Alignment, 3 = Right Alignment, 4 = Decimal
  117.      Alignment (using the internationalized Decimal separator),
  118.      ColumnAlignmentOffset(column As Integer) As Integer (r/w),
  119.      CellAlignmentOffset(row As Integer, cell As Integer) As
  120.      Integer (r/w), The alignment offset properties allow the
  121.      positioning of the text to be adjusted (+right)
  122.   •  Menus -- Item "Clear" in the menu "Edit" is now enabled for
  123.      deleting project items.
  124.   •  Movie property: MovieHandle As Integer
  125.   •  MoviePlayer property: QTMovieController As Integer (r)
  126.   •  New RBVersion constant returns the major and minor
  127.      version number (e.g., 2.1).
  128.   •  New RBVersionString constant returns short RB version
  129.      string (e.g. "2.1a28").
  130.   •  Page-up and Page-down implemented in the IDE source
  131.      editor.
  132.   •  Picture property: Mask As Picture (r) this allows you
  133.      to access a 256-gray mask that controls the transparency of
  134.      the picture
  135.   •  Project window -- REALbasic now does much better finding files that
  136.      have been dragged into the project window when the entire
  137.      project is moved to another volume. In general it will find
  138.      any in the same folder or a sub folder as the project.
  139.   •  Project window -- If for some reason REALbasic still can not
  140.      find items dragged into the
  141.      project the message in the find dialog is
  142.      now a bit more descriptive. e.g. If it can't find the
  143.      picture file 'wonderful' the new message that appears is
  144.      "Where is the picture called 'wonderful'?" instead of "Where
  145.      is wonderful?"
  146.   •  PushButton method: Push - Causes the push button to
  147.      be visually pushed, as well as triggering the Action event
  148.   •  QTTrack methods: DataSize(startTime as integer,
  149.      durationTime As Integer) As Integer (r)
  150.   •  QTTrack properties: TimeScale As Integer (r/w),
  151.      TimeDuration As Integer (r), TrackID As Integer (r)
  152.   •  Serial properties: MacInDriverRefNum As Integer (r),
  153.      MacOutDriverRefNum As Integer (r), Win32DriverHandle As
  154.      Integer (r)
  155.   •  Sound methods: PlayLooping, Stop
  156.   •  The language popup in the Build Application Dialog is
  157.      now more informative. The first item 'Default' now shows the
  158.      name of the default 'Debug' Language in parenthesis
  159.      following the word Default. e.g. Default (Spanish)
  160.   •  Variables of type "Single" can now be edited in the
  161.      debugger. (Note that you still can't edit
  162.      Doubles, however.)
  163.   •  Wait Cursor disable Pragma added a Pragma to disable the automatic
  164.      display of the wait cursor (or watch cursor). Use #pragma
  165.      DisableAutoWaitCursor to disable the default behavior. The
  166.      pragma can be placed anywhere in the code, and it will
  167.      affect all of your code.
  168.   •  Window property: MacWindowPtr As Integer
  169.  
  170. This release contains the following improvements to previous features:
  171.   •  (Mac) IDE: when a line of code is too complex to
  172.      compile for 68k, the compiler says so rather than showing an
  173.      assertion failure.
  174.   •  (Win) Events: AppActivate, AppDeactivate,
  175.      AppNewDocument, and MDI child window activates and
  176.      deactivates. Note: event problems still exist.
  177.  
  178. This release contains the following optimizations:
  179.   •  REALbasic applications built with 2.1 are faster
  180.      than previous versions. Expect a Real World performance
  181.      increase of 4%, although we have seen speed ups
  182.      in the 30% range. Test your applications and let us know
  183.      your mileage.
  184.   •  REALbasic multi-line edit controls are up to 1%
  185.      faster in benchmarks that stress this control.
  186.  
  187. This release contains the following changes to behavior:
  188.   •  (All) Changed runtime errors to not mention REALbasic or
  189.      REALbugs to avoid end user confusion.
  190.   •  (DBCS) Changes made to Input Palette behavior on
  191.      Double Byte systems
  192.   •  (DBCS) Space no longer inserted before dropped
  193.      double-byte text when using WASTE text engine on double-byte
  194.      systems.
  195.   •  Online Reference content has been updated
  196.   •  (Win32) Bevel button fixed to use Windows colors
  197.      properly
  198.   •  (Win32) Built applications now have a Virtual PC
  199.      compatible creator code and file type.
  200.   •  (Win32) Floating windows implemented
  201.   •  (Win32) Hierarchical lists now have a more standard
  202.      looking disclosure widget.
  203.   •  (Win32) List box fixed to use Windows colors properly
  204.   •  (Win32) List box now implemented checkbox column type
  205.   •  (Win32) Text Styles -- Error messages are displayed when
  206.      trying to use unsupported text styles under windows.
  207.   •  About box now reflects more accurate version
  208.      information.
  209.   •  About box updated to reflect new team members
  210.   •  Binding -- window is now wider. This should allow
  211.      you to see the binds better.
  212.   •  Build Dialog -- Cancel button removed from Build Progress dialog box
  213.      (it was redundant anyway)
  214.   •  Build dialog -- the "Version Info" label has
  215.      been changed to the more accurate "Package Info".
  216.   •  Build Dialog -- new and improved error messages are displayed when
  217.      the a REALbasic build fails.
  218.   •  Constants -- Edit constant dialog boxes now supports
  219.      Cut/Copy/Paste for Edit fields
  220.   •  Database -- 4D database driver now returns list of indexes (r)
  221.   •  Database -- 4D database driver extended to support
  222.      4D Picture field
  223.   •  Database -- dtF database driver now returns better error messages
  224.   •  Database -- dtF/SQL database driver improvements
  225.   •  Database -- dtF/SQL database driver now returns list of
  226.      indexes (r)
  227.   •  Find dialog now automatically selects all of the Find
  228.      string when brought to the front
  229.   •  IDE: Added a Scroll bar to the list box in the
  230.      Constants dialog
  231.   •  MacWindowPtr property now exported properly
  232.   •  Menus -- New and or different icons have been added to the
  233.      menus.
  234.   •  ODBC -- LONG VARCHAR/LONG VARBINARY handling improved for
  235.      ODBC driver
  236.   •  Online Reference now renders read-only properties in
  237.      bold and content has been updated.
  238.   •  RB database error code for "primary key violation"
  239.      changed from 2003 to 2005.
  240.   •  Removed the confirmation dialog from the IDE that
  241.      appears whenever a user attempts to remove a method,
  242.      property, new event, menu handler, etc. from a window,
  243.      module, or class.
  244.   •  Saved project files now remember the position of the
  245.      project window and code editor windows
  246.   •  Slight change to semantics of
  247.      ListBox.CellAlignmentOffset - now overrides
  248.      ColumnAlignmentOffset when <> 0, would previously only
  249.      override when a non-zero CellAlignment was set.
  250.   •  Sound -- Max. number of simultaneous sounds has been increased
  251.      from 4 to 16.
  252.   •  Strings -- Attempts to create an overly large string from a
  253.      buffer (e.g., with REALBuildString) now return an empty
  254.      string, instead of causing the application to quit.
  255.   •  Support having US and Japanese IDE serial # installed
  256.      on the same machine
  257.   •  The format in which tab panels are stored has been
  258.      changed, projects with tab panels that have been saved with
  259.      this version will not display tab panels correctly in older
  260.      versions.
  261.   •  ThreadID property added to Thread class (for Mac OS &
  262.      Win32)
  263.   •  Workaround added for bug in Apple's Text Encoding
  264.      Converter with invalid inputs
  265.  
  266. The following bugs were fixed in this release:
  267.   •  (Mac) Debugger: editing key value during a breakpoint
  268.      in a KeyDown event no longer causes a crash.
  269.   •  (Mac) IDE: no longer crashes when Undo removes a
  270.      control while its properties are being edited.
  271.   •  (Mac) Japanese: LTrim, RTrim, and Trim no longer cut
  272.      certain characters (e.g., "ha").
  273.   •  (Mac) List box: 68k app no longer crashes when
  274.      editable list box is clicked.
  275.   •  (Mac) Socket: Calling Socket.LocalAddress on 68k no
  276.      longer results in a crash.
  277.   •  (Mac) The floating Input Manager palette now works in
  278.      both the IDE and in built apps.
  279.   •  (Mac) String -- Trying to read a very large file into a string
  280.      returns an empty string instead of an out of memory error.
  281.   •  (Win) Declare Statement: Works specifically fixes
  282.      problem with ptr (or memoryblock) within declares.
  283.   •  (Win) FolderItem: OpenAsPicture no longer leaks
  284.      memory.
  285.   •  (Win) FolderItem: OpenAsPicture will now open file
  286.      types other than .bmp namely .gif, .jpg, .pic, .png etc.
  287.      Note: QuickTime must be installed to open these additional
  288.      types.
  289.   •  (Win) Static text now honors the window background
  290.      color
  291.   •  (Win) Window.show now forces window to be front most.
  292.   •  (Win) Windows apps no longer crash when you attempt
  293.      to sort an empty list box (i.e. - clicking in heading).
  294.   •  (Win) Windows custom cursors now have the correct
  295.      hot-spot.
  296.   •  (Win32) applications now honor window background
  297.      colors.
  298.   •  (Win32) bevel button fixed for disabled appearance
  299.   •  (Win32) bug with controls on Tab panels fixed
  300.   •  (Win32) bug with modal dialogs still behaving modal
  301.      when hidden fixed
  302.   •  (Win32) Bug with Win32 printing to page >1 fixed
  303.   •  (Win32) built application icons have much more
  304.      accurate color, blues and reds are no longer reversed.
  305.   •  (Win32) built application icons no longer constrain
  306.      the icon to a diamond when the ICN# resource isn't present.
  307.   •  (Win32) CDbl, CStr and Format now use correct
  308.      separators on foreign language systems
  309.   •  (Win32) Date class properties update correctly
  310.   •  (Win32) Debugging messages removed from Win32
  311.      SelectODBCDatabase
  312.   •  (Win32) Default text in Multi-line edit controls now
  313.      convert line endings properly for Win32 replacing carriage
  314.      returns with carriage return line feeds.
  315.   •  (Win32) Fixed DrawString with an OpenPrinterDialog so
  316.      that the coordinates specified in DrawString refer to the
  317.      baseline and not the upper left corner.
  318.   •  (Win32) Format now handles exponents
  319.   •  (Win32) Graphics.FrameRoundRect and
  320.      Graphics.FrameOval now uses Graphics.PenWidth instead of 1
  321.   •  (Win32) Hierarchical list boxes now highlight only
  322.      the word portion of the each column this behavior is inline
  323.      with how Windows handles this same issue, see Windows
  324.      Explorer.
  325.   •  (Win32) If you can compile a Win32 application, you
  326.      can compile it more than once (without quitting).
  327.   •  (Win32) Inline editable list box fixed
  328.   •  (Win32) Line controls update correctly
  329.   •  (Win32) list box pictures created on the fly, no
  330.      longer appear in black and white.
  331.   •  (Win32) Mac <--> Win32 color conversions are more
  332.      accurate.
  333.   •  (Win32) MDI: MouseMove, MouseEnter, and MouseExit
  334.      events now fire in MDI applications.
  335.   •  (Win32) Movable Modal and Floating Dialog windows no
  336.      longer cause crashes on Win32
  337.   •  (Win32) Edit fields now honors colors. There are
  338.      some circumstances where the edit field will not refresh
  339.      properly however. Styled edit fields do not honor text
  340.      color.
  341.   •  (Win32) now supports changing fonts in Edit Fields.
  342.   •  (Win32) now supports keyboard objects. The key codes
  343.      are mapped directly from the Mac "Extended Keyboard Layout".
  344.      The following is a list of keys which have mappings which
  345.      aren't necessarily obvious: Option = Alt, Command = Windows,
  346.      Help = Insert, Clear = Num Lock, F13 = Print Screen, F14 =
  347.      Scroll Lock, F15 = Pause.
  348.   •  (Win32) password Edit field controls now work
  349.   •  (Win32) Pictures used in list boxes now appear in
  350.      Color, the color white is transparent so when the row is
  351.      highlighted you don't see an ugly border around the picture.
  352.   •  (Win32) QuickTime now idles better then previously
  353.      allowing other REALbasic components to get processor time.
  354.   •  (Win32) reduced flicker in list box redrawing.
  355.   •  (Win32) SelectODBCDatabase fixed
  356.   •  (Win32) Static text controls now redraw correctly
  357.      when on top of other controls.
  358.   •  (Win32) string alignment in off screen buffer fixed
  359.   •  (Win32) Styled text printer now works.
  360.   •  (Win32) tab panels no longer require a user refresh
  361.      before looking their best.
  362.   •  (Win32) Window Frames much more consistent,
  363.      changes especially evident in MDI environment. Modals: now really
  364.      modal and can be made re-sizable (GrowIcon) Moveable Modals:
  365.      now can have close boxes (CloseBox), can be made re-sizable
  366.      (GrowIcon), and now can have minimize and maximize boxes
  367.      (ZoomIcon) Global Floating Windows: now float over every
  368.      other window (except other Global Floaters) and have thin
  369.      title bars Floating Windows: now float over every window in
  370.      the application, but not over other windows in other
  371.      applications. ShadowBoxes: now look distinct from PlainBox.
  372.      Note: Minimize and maximize boxes require a close box to be
  373.      present. This is done automatically if you specify
  374.      (ZoomIcon) Note: Floating Window types can't have Minimize
  375.      and Maximize Icons. Note: PlainBox and ShadowBox are modal
  376.      on Win32. Note: MDI document windows must be closable,
  377.      resizeable, minimizeable, and maximizeable. Note: Since
  378.      there is nothing remotely similar to a rounded window in
  379.      Win32 it behaves identically to a Document Window.
  380.   •  68k Bevel buttons and placards now work in applications.
  381.   •  68k Boolean arrays now work.
  382.   •  68k Boolean parameters for Plugin functions are now
  383.      treated as being 4 bytes long. Boolean return values are
  384.      safely handled so that they accurately represent the value
  385.      returned by the plugin function (no corruption occurs.)
  386.   •  68k bug with Edit field ReadOnly property fixed
  387.   •  68k bug with Static text font style fixed
  388.   •  68k code should now be generated correctly, both on
  389.      68k and PPC machines.
  390.   •  68k Declare Sub boolean return parameters fixed
  391.   •  68k Declare Sub routines now handle return values
  392.      properly (including short)
  393.   •  A crash in the build dialog (or with use of
  394.      RGBSurface) on 8.0/8.1 machines has been fixed.
  395.   •  Appearance bevel button replaced
  396.   •  AppleEvent.EnumeratedParam exported properly
  397.   •  Arrays should now always be viewable in the debugger.
  398.   •  Attempting to store values beyond the bounds of a
  399.      MemoryBlock now raises an OutOfBounds exception, rather than
  400.      trashing memory contents.
  401.   •  Attempts to allocate a memory block for which there
  402.      is insufficient memory now returns nil, rather than causing
  403.      an internal assertion failure.
  404.   •  Balloon help in menu bars no longer leaks
  405.      memory. (Mac Issue)
  406.   •  Boolean array remove bug fixed
  407.   •  Boolean arrays are now properly displayed in the
  408.      debugger.
  409.   •  Boolean parameters to plug-ins now work, even when a
  410.      68k plugin is called from PPC code.
  411.   •  Build Application Dialog now clears short version,
  412.      long version, version info, and icon data when a new project
  413.      is created.
  414.   •  Build Dialog is properly closed when build fails
  415.   •  Build Dialog has a more consistent
  416.      appearance using themes.
  417.   •  Build Application Dialog language popup in the
  418.      now remembers last setting between builds.
  419.   •  Built 68k applications no longer crash with LOADSEG
  420.      failure if they didn't have a list box
  421.   •  Built-in constants now auto-complete, just like other
  422.      RB keywords.
  423.   •  Code which previously invoked Debugger() now displays
  424.      an error dialog instead.
  425.   •  Color arrays -- Insert/Append on color arrays fixed
  426.   •  Column name error for RBDB FieldSchema = said
  427.      "AllowNull" when was really "NotNull"
  428.   •  Compiled applications no longer hijack system memory
  429.      and sound channels are now allocated only when needed
  430.      (reduces system memory usage).
  431.   •  Corrected leak resulting from use of mouse cursors.
  432.   •  Crash when calling database.FieldSchema as first call
  433.      on project database fixed
  434.   •  Crash which could occur when a breakpoint or error
  435.      occurred while quitting a run in the IDE has been fixed.
  436.   •  Crashing bug in RDBD with accessing LONG VARCHAR
  437.      fields fixed
  438.   •  Dates now update automagically; no need for
  439.      "d.totalseconds = d.totalseconds" work-around.
  440.   •  Debugger no longer allows you to tab into uneditable
  441.      fields (such as Doubles) and thereby to cause a crash.
  442.   •  Declare Sub parameter passing for boolean parameters
  443.      on 68k fixed
  444.   •  Double-byte intelligent text drag & drop behavior
  445.      altered.
  446.   •  Failing to return true after Closing a window within
  447.      its event handler no longer causes a crash.
  448.   •  Fixed a crash which could occur when closing windows
  449.      under certain circumstances.
  450.   •  Fixed bug where a RBDB database could be opened
  451.      multiple times concurrently
  452.   •  Fixed bug with 68k declare functions (allocating
  453.      return space)
  454.   •  Fixed bug with IDE file tracking when project moved
  455.   •  Fixed several bugs relating to constants and
  456.      languages.
  457.   •  Fixed SQL 'OR' Operator in REAL DB.
  458.   •  Fixes to Database.InsertRecord for external SQL
  459.      databases for non-string values
  460.   •  FolderItem.Launch extended to support APPC, appe, and
  461.      cdev
  462.   •  Format() no longer produces a leading comma before
  463.      three-digit numbers.
  464.   •  GetFolderItem now returns nil when given an invalid
  465.      path. Note that existing code may need to be updated.
  466.   •  Home and End now work properly in the IDE source
  467.      editor, and no longer move the insertion point.
  468.   •  IDE -- Bug with remembering position of an open code window
  469.      fixed
  470.   •  IDE: Bug causing crash upon quitting the IDE after
  471.      using GetOpenFolder has been fixed.
  472.   •  If the cursor was hidden when a program aborted, it
  473.      no longer is re-hidden when you restart the program.
  474.   •  IM behavior altered. Should appear on double-byte
  475.      localized versions of Mac OS more frequently
  476.   •  Lines created or moved at runtime now update
  477.      properly.
  478.   •  ListBox.CellAlignment and
  479.      ListBox.CellAlignmentOffset fixed
  480.   •  List boxes now behave correctly when a cell being
  481.      edited is deleted via RemoveRow or DeleteAllRows.
  482.   •  Local arrays can now again be viewed in the debugger.
  483.   •  Looping sounds no longer leak channels (i.e., hold
  484.      channels open after they have been stopped).
  485.   •  Looping sounds now have priority over non-looping
  486.      sounds.
  487.   •  Mac Edit field control now updates immediately if
  488.      user changes from no password to password mode
  489.   •  Mac Global floating windows now accept drags.
  490.   •  Mac no longer crashes with bad drag data, it just
  491.      ignores it.
  492.   •  macControlHandle property now works in compiled
  493.      applications.
  494.   •  Controls are now robust to calling 'close' in an
  495.      event handler, then failing to return 'true'.
  496.   •  dtF database driver bugs fixed
  497.   •  Movie.looping and .palindrome can now be set at
  498.      runtime with the desired effect.
  499.   •  Multiple close events are no longer fired when built
  500.      applications quit.
  501.   •  Nil pictures passed to ExportPicture now raise a
  502.      NilObjectException, rather than crashing.
  503.   •  Non-appearance disabled bevel buttons no longer fire
  504.      Action event when clicked
  505.   •  non-Appearance Manager bevel button fixed to support
  506.      disabled state
  507.   •  Object binding now works in compiled applications.
  508.   •  Occasional crash while sorting a hierarchical List
  509.      box now fixed.
  510.   •  ODBC driver now supports out-of-order retrieval of
  511.      column values (This was a limitation in ODBC which the
  512.      driver now works around)
  513.   •  Online reference rendering glitches fixed
  514.   •  Out-of-memory conditions now display an error message
  515.      and quit the application, rather than crashing the computer.
  516.   •  Picture Mask memory leak fixed
  517.   •  Picture mask property and
  518.      DatabaseCursorField.DoubleValue exported properly
  519.   •  Picture.RGBSurface now returns nil for 8-bit
  520.      pictures, and now works correctly for 16-bit pictures.
  521.   •  Plugin functions are now correctly linked in large
  522.      projects
  523.   •  Plugin inclusion in built applications works
  524.   •  RBDB ORDER BY sometimes using incorrect sort
  525.      direction for 2nd or later order columns fixed
  526.   •  Popup menu now raises OutOfBoundsException as
  527.      required (instead of crashing)
  528.   •  PostgreSQL driver FieldSchema fixed
  529.   •  PostgreSQL driver now recognizes CHAR fields
  530.   •  PostgreSQL memory leak fixed
  531.   •  Project Items such as Menus that would previously
  532.      print a blank page when attempting to print now print their
  533.      name.
  534.   •  Project window will no longer be opened off
  535.      screen.
  536.   •  QuickTime import crashing with QT2.5 installed fixed
  537.      (usually Mac OS 8 machines)
  538.   •  QuickTime -- QTEffectSequence class no longer returns empty
  539.      pictures
  540.   •  Quitting RB after changing settings in the 'Build
  541.      Application' dialog now ask user if they want to save.
  542.   •  Range checking is skipped for size = zero
  543.      MemoryBlocks returned by m.Ptr. Warning: this allows you to
  544.      write to arbitrary memory and if used incorrectly, may crash
  545.      the computer.
  546.   •  RB database no longer crashes when you attempt to
  547.      store a varchar data longer than the maximum data length
  548.      (currently 8174 bytes).
  549.   •  RB no longer crashes when killing the debug session
  550.      if the user has the insertion point in an edit field in the
  551.      variables window.
  552.   •  RBDB bug with updating incorrect column fixed
  553.   •  RBDB bug with updating multiple columns fixed
  554.   •  RBDB database aggregates fixed
  555.   •  RBDB errors that weren't cleared fixed
  556.   •  RBDB memory leak when opening/closing database fixed
  557.   •  RBDB now properly returns an error on NotNull
  558.      violations instead of silently failing
  559.   •  RBDB now properly returns an error when inserting a
  560.      record with an invalid column
  561.   •  REALbasic threads yield more time to other processes
  562.      & threads
  563.   •  Reduced likelihood of crash when a bevel button or
  564.      plug-in control is deleted during its own event handler.
  565.   •  Scroll bars now proportional on systems which support
  566.      that.
  567.   •  SelectFolder now returns nil if the user selected
  568.      'Cancel'.
  569.   •  Setting class name equal to the superclass no longer
  570.      causes a crash.
  571.   •  Setting the password mode in an Edit Field no longer
  572.      looses the current selection. (Mac and Win32)
  573.   •  Short Declare Sub short return parameters for PowerPC
  574.      fixed
  575.   •  Single-line edit controls no longer receive duplicate
  576.      KeyDown events.
  577.   •  Sockets no longer crash when the remote host
  578.      disappears during a transaction.
  579.   •  Sound IsPlaying property re-enabled
  580.   •  Sounds now stop when a run is terminated and you
  581.      return to the IDE.
  582.   •  SpriteSurface stopped with the Close method can now
  583.      be restarted.
  584.   •  SpriteSurface scrolling -- assertion failure while scrolling a
  585.      was fixed.
  586.   •  Sprite surface with insufficient memory now throws a
  587.      nilObjectException rather than causing an internal assertion
  588.      failure.
  589.   •  Sprites now consistently use the world coordinate
  590.      system.
  591.   •  SpriteSurface is now more robust to errors such as
  592.      insufficient memory.
  593.   •  SpriteSurface works in the IDE again.
  594.   •  SQLSelect -- Memory leak fixed
  595.   •  Tab panels can now use constants, as can multi-line
  596.      edit fields and list boxes.
  597.   •  Threads Issues with (stackOverflowExceptions)
  598.      resolved.
  599.   •  Timers which close their own window no longer cause
  600.      occasional crashes.
  601.   •  Uppercase, Lowercase, and InStr now work more
  602.      reliably for two-byte character systems (e.g., Japanese).
  603.   •  Very large numbers no longer crash Format().
  604.   •  Visible and Enabled properties can now be changed in
  605.      68k built applications.
  606.   •  Window and menu names are now validated just like
  607.      class names.
  608.   •  Window Show/Hide methods now update visible property
  609.   •  Window Show/Hide methods now update visible property
  610.      in compiled applications
  611.   •  Windows applications no longer abort at startup.
  612.   •  with Enabled property of various controls in 68k IDE
  613.      fixed
  614.  
  615. Various bug fixes caused these workarounds to fail:
  616.   •  (Win32) Printing on Win32 which compensated for the
  617.      printing bug by altering the location of the Drawstring y
  618.      parameter will no longer work properly.
  619.   •  Sprite code that worked around or took advantage of
  620.      previous buggy behavior will need to be updated.
  621.  
  622. The following known issues still exist in this release
  623.   •  (Win32) global function ParseDate(text As String, ByRef
  624.      parsedDate As Date) As Boolean crashes.
  625.   •  (Win32) FolderItem.SaveAsJPEG crashes
  626.   •  (Win32) FolderItem.SaveAsPicture crashes
  627.   •  Conflict between Palm Desktop extension and menu items
  628.      added to Help, on some versions of the Mac OS.
  629.   •  Variables of type "Double" cannot be edited in the
  630.      debugger.
  631.   •  (Win32) Dragging pictures implemented but still
  632.      has problems
  633.   •  (Win32) Calling floating point values by reference in
  634.      Win32 still doesn't work, but now displays a more useful
  635.      error message, and aborts the build.
  636.   •  (Win32) Runtime explicitly shuts down DirectSound
  637.      object to fix NT4 bug
  638.   •  (Win32) Styled edit fields do not honor text
  639.      color.
  640.   •  DatabaseCursorField property: JPEGValue As Picture
  641.      (r/w) doesn't work.
  642.   •  DatabaseCursorField property: MacPictValue As Picture
  643.      (r/w), IntegerValue As Integer (r/w) doesn't work.
  644.   •  DatabaseRecord properties: MacPict As Picture (r/w)
  645.      doesn't work.
  646.   •  DatabaseRecord property: JPEGColumn(name As String)
  647.      As Picture
  648.  
  649.  
  650.